﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ChainAnalises.Classes.AuxiliaryClasses.DataManipulators.Iterators;
using ChainAnalises.Classes.IntervalAnalysis;

namespace Segmentator.Dividers
{
   public static class   GetStrategyForLessTwo
    {
    public static Strategy Get(IteratorStart<Chain, Chain> it, int length)
        {
            if (length==2)
            {
                return new NullStrategy();
            }
            if (it.ActualPosition() == 0) // если в начале цепи
            {
                return new FirstLessTwoStrategy();
            }

            if(it.ActualPosition() == it.MaxStepCount) // если на последнем смещении
            {
                return new LastLessTwoStrategy();
            }

            return new CommonLessTwoStratagy();
        }
    }
}
